package com.test.phone;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

/***
 * 程序入口
 *
 */
public class PhoneActivity extends Activity {
	/***
	 * 定义输入的值
	 */
	private EditText mobileText; 
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mobileText = (EditText) findViewById(R.id.mobile);  //得到输入框的对象  通过id选择器  id是在main.xml中进行配置的
        Button button = (Button) this.findViewById(R.id.button);  //得到按钮对象     Button最终继承view类 根据源码来确定
        button.setOnClickListener(new ButtonClickListener());//给按钮添加一个事件  
    }
    /****
     * 按钮点击事件  需要实现OnClickListener接口的方法
     * @author Administrator
     *
     */
    private final class ButtonClickListener implements View.OnClickListener{
		public void onClick(View v) {//View 指的是按钮点击的对象
			String number = mobileText.getText().toString();  //得到输入框对象输入的内容
			Intent intent = new Intent();//创建一个意图过滤器  目的是打电话的作用  下边两行是进行相关的配置
			intent.setAction("android.intent.action.CALL");
			intent.setData(Uri.parse("tel:"+ number));
			//intent.addCategory("android.intent.category.DEFAULT"); 这行代码不需要 startActivity(intent)代码会包含注释掉的代码
			//startActivity是把意图对象告诉操作系统
			startActivity(intent);//方法内部会自动为Intent添加类别：android.intent.category.DEFAULT
		}
    }
}